package com.lonely.goods.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lonely.common.core.domain.Tree;
import com.lonely.goods.domain.dto.material.group.GroupSubmitDTO;
import com.lonely.goods.domain.entity.SysMaterialTypeGroup;
import com.lonely.goods.domain.vo.material.group.MaterialTypeGroupVO;

/**
 * @author : 黄志标
 * @date: 2025/7/10 10:02
 * @description: 物料类型分组服务接口
 */
public interface IMaterialTypeGroupService extends IService<SysMaterialTypeGroup> {

    /**
     * 获取物料类型分组树
     *
     * @return
     */
    Tree getTree();

    /**
     * 创建组
     *
     * @param submitDTO
     */
    void addGroup(GroupSubmitDTO submitDTO);

    /**
     * 编辑组
     *
     * @param submitDTO
     */
    void editGroup(GroupSubmitDTO submitDTO);

    /**
     * 删除指定组
     *
     * @param groupId
     */
    void deleteGroup(Long groupId);

    /**
     * 获取指定组信息
     *
     * @param groupId
     * @return
     */
    MaterialTypeGroupVO getById(Long groupId);
}
